// pages/home-viedo/index.js
import {
  APIViedo
} from "../../service/api_viedo"
Page({
  /**
   * 页面的初始数据
   */
  data: {
    topMVs: [],
    hasMore: true
  },

  /**
   * 生命周期函数--监听页面加载(created)
   */
  onLoad(options) {
    this.getTopMVData(0);
  },

  // 封装的网络请求方法
  async getTopMVData(offset) {
    if (!this.data.hasMore) return;

    // 请求数据
    // wx.showNavigationBarLoading();
    const res = await APIViedo.getTopMV(offset);
    let newData = this.data.topMVs;
    if (offset === 0) {
      newData = res.data
    } else {
      newData = newData.concat(res.data)
    }

    // wx.hideNavigationBarLoading();
    if (offset === 0) {
      wx.stopPullDownRefresh()
    }

    // 设置数据
    this.setData({
      topMVs: newData
    })
    this.setData({
      hasMore: res.hasMore
    })
  },

  // 封装事件处理的方法
  handleVideoItemClick(event) {
    const id = event.target.dataset.item.id
    wx.navigateTo({
      url: `/packageDetail/pages/detail-video/index?id=${id}`
    })
  },

  /**
   * 生命周期函数--下拉刷新
   */

  onPullDownRefresh() {
    this.getTopMVData(0);
  },

  /**
   * 生命周期函数--页面滚动到底部
   */
  async onReachBottom() {
    this.getTopMVData(this.data.topMVs.length)
  }
});